形状键列表和说明
形状键是改变3D模型形状的功能。Menno模型总共实现了885个形状键,允许对角色表情和身体形状进行详细调整。
形状键概述
面部形状键(总计855个,其中功能性形状键697个,不包括空形状键和分隔形状键)
| 类别 | 数量 | 说明 |
|---|---|---|
| VRC | 18 | VRChat的形状键(v_aa、v_ch、v_dd等,用于语音识别和眼睛控制) |
| MMD | 47 | MikuMikuDance兼容表情(a-i-u-e-o、咧嘴、眨眼等) |
| Perfect-Sync | 52 | 用于表情同步的实验性形状键 |
| EYE | 51 | 控制眼睛表情(闭眼、微笑、上翘眼、下翘眼、半闭眼等) |
| EYE_EX | 3 | 眼睛着色器效果(Shader_ON、Shader_Big、Grabpass_ON等) |
| EYE_Action | 7 | 特殊眼睛效果(眼泪、爱心、漩涡、震惊、星星等) |
| EYE_Option | 67 | 详细眼睛调整(亮度、黑眼圈、位置、大小、间距等) |
| PUPIL_Option | 35 | 瞳孔调整(白色瞳孔、会聚、发散、大小、前后移动等) |
| IRIS_Option | 18 | 巩膜调整(模糊、大小、前后移动等) |
| EYELID_Option | 74 | 眼睑调整(尖端、末端、上下左右详细动作等) |
| EYELASH | 12 | 睫毛表情(细眼、困倦眼、温柔眼等) |
| EYELASH_Option | 48 | 睫毛调整(厚度、长度、上下睫毛位置等) |
| EYEBROW | 48 | 眉毛表情(上下、微笑、愤怒、担忧、各部分动作等) |
| EYEBROW_Option | 10 | 眉毛调整(厚度、形状、位置等) |
| MOUTH | 53 | 嘴巴表情(a-i-u-e-o、微笑、咧嘴、三角形、ω、各种形状) |
| MOUTH_Option | 8 | 嘴巴调整(尖牙、前后位置、脸颊等) |
| TONGUE | 12 | 舌头表情(伸出、弯曲、前后上下移动等) |
| TONGUE_Option | 6 | 舌头调整(细、粗、扁平、厚、长度等) |
| TEETH_Option | 15 | 牙齿调整(尖牙、锯齿状、上下位置等) |
| FACE | 6 | 整个面部效果(脸红、震惊、皱纹等) |
| NOSE_Option | 7 | 鼻子调整(上下左右、前后位置等) |
| EAR_Option | 6 | 耳朵调整(精灵耳、大小等) |
| JAW_Option | 14 | 下巴调整(圆度、下巴形状、长度、锐度等) |
| SHRINK_Option | 2 | 缩小面部部分(脖子、耳朵) |
| 更新预留 | 183 | 为更新预留的形状键 |
| 分隔形状键 | 16 | 部分分隔符 |
每个类别不仅包括双眼的形状键,还包括左眼(_L)和右眼(_R)的形状键,允许不对称表情。
身体形状键(30个)
主要用于缩小各种身体部位。脖子、肩膀、手臂、手、手指、胸部、背部、腰部、腿部、脚等都可以单独调整缩小率。
头发形状键(总计50个)
Hair_Bangs对象包括以下功能性形状键(不包括空形状键):
BANGS_Option(前刘海)- 31个
- 基本样式:
- BANGS_OP_短く_Short:缩短刘海
- BANGS_OP_長く_Long:加长刘海
- BANGS_OP_ずらす_Shift:横向移动刘海
- BANGS_OP_ねぐせ_Bedhair:创造睡乱发型
- BANGS_OP_ぱっつん_Straight:创造直切刘海
- BANGS_OP_ぱっつん短い_StraightShort:创造短直切刘海
- BANGS_OP_ぱっつん長め_StraightLong:创造长直切刘海
- 单独调整:
- BANGS_OP_01_Long到BANGS_OP_12_Long:逐个调整刘海单束的形状键。每个数字对应刘海的一束,允许独立移动或塑形。
- BANGS_OP_01_Short到BANGS_OP_12_Short:逐个调整刘海单束的形状键。每个数字对应刘海的一束,允许独立移动或塑形。
FRONT_Option(前发)- 5个
- 单独调整:
- FRONT_OP_01_Long:单独调整特定前发的形状键
- FRONT_OP_02_Long:单独调整另一束前发的形状键
- FRONT_OP_01_Short:单独调整特定前发的形状键
- FRONT_OP_02_Short:单独调整另一束前发的形状键
- FRONT_OP_Empty:空调整项
SIDES_Option(侧发)- 14个
- 基本样式:
- SIDES_OP_短く_Short:缩短侧发
- SIDES_OP_長く_Long:加长侧发
- SIDES_OP_ぱっつん_Straight:创造直切侧发
- 单独调整:
- SIDES_OP_01_Long到SIDES_OP_05_Long:逐个调整侧发单束的形状键。每个数字对应侧发的一束,允许独立移动或塑形。
- SIDES_OP_01_Short到SIDES_OP_05_Short:逐个调整侧发单束的形状键。每个数字对应侧发的一束,允许独立移动或塑形。
- SIDES_OP_Empty:空调整项
通过使用这些编号的形状键(01、02等),您可以逐个自由调整特定的发束,而不是整个发型。例如,您可以只移动刘海左侧的特定一束,或只改变侧发的特定一束的形状。这使您可以根据自己的喜好自定义发型的细节。
关于空形状键
在Unity中更新时,插入新的形状键可能会改变现有形状键的顺序,导致与之前设置的值不一致。为了防止这种情况,预先放置了许多空形状键(Empty)。在更新时,这些空形状键用于添加新功能。
关于Perfect-Sync形状键(实验性)
Perfect-Sync是一组为实现更自然表情同步而设计的实验性形状键。它能够精细控制各种面部动作:
- 眉毛动作(内侧上扬、外侧上扬、下垂等)
- 眼睛动作(上/下/左/右、眨眼、眯眼等)
- 脸颊动作(鼓起、收紧等)
- 鼻子动作(皱纹等)
- 下巴动作(张开/闭合、前/后/左/右等)
- 嘴巴动作(各种形状和表情)
这些形状键处于实验阶段,在未来的更新中可能会发生变化。
如何使用形状键
- 在Unity Inspector中选择模型
- 选择SkinnedMeshRenderer组件
- 在”Blend Shapes”部分调整每个形状键滑块
- 设置0到100之间的值(0 = 无效果,100 = 最大效果)
通过组合形状键,您可以创建自己的表情和身体形状。
形状键调整注意事项
对动画的影响
对眼睛和嘴巴等与表情相关的部分进行重大更改可能会导致默认表情动画无法正常工作。这是因为动画是基于原始形状创建的。
例如:
- 大幅改变眼睛的大小或位置会使眨眼动画不自然
- 改变嘴巴的形状会导致说话动画错位
- 改变面部的比例会破坏整个表情动画
在这种情况下,需要调整动画片段以匹配新的形状。
灵活使用形状键
在Menno模型中,您可以将表情形状键(EYE、MOUTH、EYEBROW等)用于身体形状调整,或者相反,将详细调整形状键(_Option类别)用于表情。
例如:
- 组合EYE_Option形状键创建自己的眼睛表情
- 使用MOUTH_Option创建特殊嘴巴形状作为表情
- 将通常用于调整的JAW_Option纳入表情动画
如何调整表情动画
如果您大幅更改了形状键,您还需要调整表情动画。您可以使用以下步骤在Menno模型中调整它们:
- 在Animator组件中设置Menno_Layer_FX.controller
- 选择Menno虚拟形象的根对象
- 在Animator组件中添加”Menno_Layer_FX.controller”
- 此控制器包括表情动画的默认设置
- 在Animation窗口中调整默认表情
- 从Unity的”Window” → “Animation” → “Animation”打开Animation窗口
- 在场景中选择Menno虚拟形象
- 选择Animation窗口中显示的现有表情动画
- 更改与调整后的形状键对应的关键帧
- 点击关键帧编辑值
- 测试调整后的表情
- 使用VRChat Gesture Manager等检查表情动作
- 根据需要微调
通过这种方法,您可以正确调整现有表情动画以匹配您自定义的形状键设置。